/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.bar.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.bar.dao.BebidaDao;
import mx.itschapala.dsw2.bar.enumeracion.Estado;
import mx.itschapala.dsw2.bar.modelo.Bebida;
import mx.itschapala.dsw2.bar.modelo.DetalleVenta;

/**
 *
 * @author Dhavis
 */
@Stateless
public class BebidaBl implements BebidaBlLocal {

//    @EJB
//    private BebidaDaoLocal bebidaDao;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
   
//    @Override
//    public Estado register(Bebida drink) {
//        if (bebidaDao.find(drink) == null) {
//            return Estado.INCOMPLETE;
//        } else {
//            return Estado.COMPLETE;
//        }
//    }
    @EJB
    private BebidaDao bebidaDao;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    

@Override
public Estado register(DetalleVenta drink) {
        if (bebidaDao.findDuplicity(drink)) {
            return Estado.INCOMPLETE;
        } else {
            bebidaDao.create(drink);
            return Estado.COMPLETE;
        }
    }

@Override
public Estado modify(DetalleVenta drink) {
        if(drink.getVentaList()==null || bebidaDao.findDuplicity(drink.getIdDetalleVenta())==null){
       return Estado.INCOMPLETE;
    } else{
            bebidaDao.edit(drink);
            return Estado.COMPLETE;
        }
    }

@Override
    public Estado delete(DetalleVenta drink) {
    if (drink.getBebida() != null || bebidaDao.find(drink.getBebida()) != null){
        bebidaDao.remove(drink);
            return Estado.COMPLETE;
        }else {
            return Estado.INCOMPLETE;
        }
    }

@Override
     public List<DetalleVenta> getAll() {
        return bebidaDao.findAll();
    }

    @Override
    public DetalleVenta findById(Integer id) {
        return bebidaDao.find(id);
    }
}